System and method for network administration and local administration of privacy protection criteria

ABSTRACT

Cookie files are screened in a client machine, wherein a cookie file includes a cookie file source. A request from a subscriber is received at a server to send a list of untrusted cookie file sources to the client machine. The list of untrusted cookie file sources is downloaded from the server to the client machine. The downloaded list of untrusted cookie file sources is used to detect cookie files received at the client machine from cookie file sources on the downloaded list by comparing the cookie file source of any received cookie file to the untrusted cookie file sources on the downloaded list.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation of copending U.S. application Ser.No. 13/280,405 filed Oct. 25, 2011, which, in turn, is a continuation ofU.S. application Ser. No. 12/575,883 filed Oct. 8, 2009, now U.S. Pat.No. 8,073,853, which, in turn, is a continuation of U.S. applicationSer. No. 09/820,054 filed Mar. 28, 2001, now U.S. Pat. No. 7,603,356.Each of the above-identified applications are incorporated herein byreference in their entirety.

This application claims the benefit of U.S. Provisional Application No.60/264,382 filed Jan. 26, 2001, entitled “SYSTEM AND METHOD FOR NETWORKADMINISTRATION AND LOCAL ADMINISTRATION OF PRIVACY PROTECTION CRITERIA.”

BACKGROUND OF THE INVENTION

The interactive nature of the World Wide Web has proved to be a powerfulmarketing tool, allowing businesses and consumers to communicate on aone-to-one basis. A cookie file (also know simply as a “cookie”) is atool used on the web to facilitate and interpret this one-to-oneinteraction. Cookie files offer businesses the potential for moreeffective direct marketing of goods, services and information. For manye-businesses that operate over the Internet, cookie files are consideredto be vital to the future success of on-line advertising and thus thegeneration of future business.

A cookie file is a small file that is stored on an individual'scomputer. The cookie file allows a website to tag the browser of theindividual's computer with a unique identification. When the individualvisits the website, a server at the website requests a unique identifierfrom the browser of the individual's computer. If the unique identifieris not received, the server delivers one, in the form of a cookie file,to the individual's computer, where it is stored for future access bythat particular server.

Many cookie files used by on-line business actually benefit on-linecomputer users, such as by providing easy access to a website that anon-line computer user desires to interface with on a regular basis.Cookie files may be used by advertisers to avoid repeatedly showing thesame advertisement (e.g., a banner) to the same on-line computer user.Additionally, cookie files make it easy for consumers to shop on theirfavorite websites. Once a consumer returns to a previously visitedwebsite where he or she purchased one or more items, the consumer canconveniently purchase additional items without having to re-enter his orher credit card number or shipping address, assuming that the consumeris using the same computer and a cookie file was stored in it during theconsumer's first visit.

Cookie files are also used to track information about an on-linecomputer user's behavior. It is believed by many that cookie filesinvade a computer user's privacy because they reveal the user's identityand link it to the user's history of Internet usage. Thus, a cookie filemay be used as a tool of surveillance by monitoring the computer user'sbrowser and revealing website addresses that the computer user visits tothe entity that “planted” the cookie file. Additionally, businesses thatreceive information obtained from using cookie files may share suchinformation with other businesses. Thus a privacy issue may arise due tocompanies that abuse the technology of using cookie files. When linkedto tracking databases, the storage of cookie files may reveal aparticular person's most private information, such as their medical orfinancial history. Some companies further extend the privacy threat bycross-referencing cookie file identifiers with massive off-linemarketing databases.

Several software programs have been developed and are on the market forthe purpose of screening cookie files. Internet Explorer and Netscapeallow a computer user to set the computer's browser such that allreceived cookie files are either automatically accepted (enabled) orrejected (disabled). In another user selectable browser mode, thecomputer user is prompted for a decision every time an individual cookiefile is received.

There are software programs that let users create a profile of whichtypes of cookie files they will accept. However, there is no guaranteethat cookie files generated by companies with a history of abusing theuse of cookie files will be screened out, nor is there a universalreference source for determining which cookie file sources should not beaccepted. What is needed is a professional service that constantlyresearches and evaluates cookie file sources (e.g., websites), cookiefiles, consumer complaints and other statistical data, and develops andelectronically distributes to subscribing computer users, on a periodicbasis, a list of those cookie file sources that the service recommendsshould not be permitted to store cookie files in the subscribing user'scomputer. What is also needed is a user-friendly interface for enablinga user to easily and automatically modify the distributed list once itis received by the user's computer, such that the user may customize thelist to meet his or her individual or organizational requirements.

BRIEF SUMMARY OF THE INVENTION

Cookie files received from cookie file sources (e.g., Internet websites)are screened based upon the recommendations of a service provider whichdownloads privacy protection criteria in the form of a “watch list” to asubscriber's client machine. A user-friendly interface allows thesubscriber to optionally modify the watch list prior to it being used atthe subscriber's client machine by assigning known cookie file sourcesto either a “trustlist” or a “blacklist.” A “composite list” is thengenerated and used by the client machine to screen cookie files. Thesubscriber receives updates from the service provider on either aperiodic or “as-needed” basis using a “quick update algorithm.” A“privacy scanning algorithm” runs on the client machine and has twodifferent modes of operation. The first is a continuous mode whereunwanted cookie files are blocked from being stored at the clientmachine. The second is a periodic mode where the client machine is“scrubbed” of unwanted cookie files according to the privacy protectioncriteria.

The present invention allows a user to screen cookie files to determinewhich cookie files should be stored in the user's client machine (e.g.,computer) based on the professional recommendations of a serviceprovider. Through a user-friendly interface, the user is able to modifythe recommendations of the service provider as desired, by creating oneor more exception lists. The exception lists indicate specific cookiefile sources that the user has designated as being allowed or not beingallowed to be stored in the user's client machine. A composite list isgenerated as a result of modifying the service provider'srecommendations according to the user's exception lists. The compositelist is used to determine which cookie files already stored in theclient machine may remain and which should removed.

A method of screening cookie files in a client machine in accordancewith the present invention is now described. A server of a serviceprovider that makes professional recommendations regarding the handlingof cookie files receives a request to send a list of cookie file sourcesto the client machine. The request is received from an individual (a“subscriber”) subscribing to services provided by the service provider.The individual is a user of the client machine. In response to therequest, the server downloads the list of cookie file sources to theclient machine. The downloaded list is used to detect cookie filesreceived at the client machine from sources on the downloaded list.

A first exception list may be created by the subscriber to include theidentity of sources that are permitted to store cookie files in theclient machine. The sources in the first exception list may or may notbe included on the downloaded list. A second exception list may also becreated to include the identity of sources that are not permitted tostore cookie files in the client machine. The sources in the secondexception list may or may not be included on the downloaded list. Theprofessional service provider creates the downloaded list. Thesubscriber creates the first and second exception lists. The downloadedlist may then be modified in accordance with the first and secondexception lists where any cookie file. A separate composite list may begenerated instead of modifying the downloaded list. The composite listmay include the cookie file sources on the downloaded list, plus anycookie file sources on the first exception list, minus any cookie filesources on the second exception list that also appear on the downloadedlist. Updates of the downloaded list may be received from the server ona periodic basis. Once the downloaded list is modified or a compositelist is generated, the client machine may display a message indicatingthat a cookie file received from a source on the downloaded list hasbeen detected. Detected cookie files stored in the client machine may beremoved. Detected cookie files may be prevented from being stored in theclient machine.

In an embodiment of the present invention, a first method of creating acomposite list of cookie file sources in a client machine is nowdescribed. A first exception list is created. The first exception listincludes the identity of sources that are permitted to store cookiefiles in the client machine. A second exception list is also created.The second exception list includes the identity of sources that are notpermitted to store cookie files in the client machine. A master list ofcookie file sources is received at the client machine from a serviceprovider that makes professional recommendations regarding the handlingof cookie files. The master list is then modified in accordance with thefirst and second exception lists. Thus, the composite list is themodified master list. Updates of the master list may be received fromthe service provider on a periodic basis. Stored cookie files receivedat the client machine from sources on the composite list may be removed.Cookie files received at the client machine from sources on thecomposite list may be prevented from being stored in the client machine.

In another embodiment of the present invention, a second method ofcreating a composite list of cookie file sources in a client machine isnow described. A master list of cookie file sources is received at theclient machine from a service provider that makes professionalrecommendations regarding the handling of cookie files. Cookie filesources from the master list that correspond to one or more trustedcookie file sources listed in the client machine are deleted. Cookiefile sources that correspond to one or more untrusted cookie filesources listed in the client machine are added to the master list.Cookie files stored in the client machine and which are received fromsources on the composite list may be removed. Cookie files received atthe client machine from sources on the composite list are prevented frombeing stored in the client machine.

BRIEF DESCRIPTION OF THE DRAWINGS

The following detailed description of preferred embodiments of thepresent invention would be better understood when read in conjunctionwith the appended drawings. For the purpose of illustrating the presentinvention, there are shown in the drawings embodiments which arepresently preferred. However, the present invention is not limited tothe precise arrangements and instrumentalities shown. In the drawings:

FIG. 1 shows an arrangement of a privacy server and a client machine inaccordance with the present invention;

FIG. 2 shows a data structure of a watch list on the privacy server inaccordance with the present invention;

FIG. 3 shows a high-level functional flowchart in accordance with thepresent invention;

FIG. 4 shows a menu option allowing a user for updating privacyprotection in accordance with the present invention;

FIG. 5 shows an example of a logic table of a privacy scanning algorithmin accordance with the present invention; and

FIG. 6 shows a user-friendly interface for modifying the watch list inaccordance with the present invention.

DETAILED DESCRIPTION OF THE INVENTION

Certain terminology is used herein for convenience only and is not to betaken as a limitation on the present invention. A “watchlist” or “watchlist” or “master list” (hereinafter, “watch list”) is a list containingprivacy protection criteria (e.g., a list of cookie file sources thatare not trusted as designated by the service provider) that isdownloaded to a client machine from a server of a service provider thatprovides professional recommendations. A “trust list” or “trustlist” or“first exception list” or “personal trustlist” (hereafter, “trustlist”),also contains exemptions to the privacy protection criteria included inthe watch list (e.g., a list of cookie file sources that are trusted asdesignated by the user of the client machine). A “black list” or“blacklist” or “second exception list” or “personal blacklist”(hereafter, “blacklist”), contains exemptions to the privacy protectioncriteria included in the watch list (e.g., a list of cookie file sourcesthat are not trusted as designated by a user of the client machine). Thecriteria contained in the watch list is generated by the serviceprovider. The criteria in the blacklist and trustlist is generated bythe user of the client machine. Criteria in the blacklist and trustlistsupersede the criteria in the watch list. A “composite list” (a modifiedversion of the watch list) contains privacy protection criteria which isstored in the client machine. The composite list is created bysubtracting exemptions on the trustlist (if any) from the criteria onthe watch list and adding the remaining criteria to the exemptions onthe blacklist (if any). A “cookie file source” is a website, ane-business or any other entity that sends cookie files. A “clientmachine” is an apparatus which generally works directly for users,providing computational power and other “general purpose” tools. Aclient machine also provides one or more users with access to storedfiles. A computer is an example of a client machine.

As shown in FIG. 1, the present invention begins with the use of aprivacy server 10, which maintains a watch list 12 of privacy protectioncriteria (e.g., a list of untrusted cookie file sources) and sends overa network a local copy of the watch list 14 to client machine 20 inresponse to a request received from a subscribing user of client machine20. Software resident in the client machine 20 may optionally containtwo user-customized sets of supplemental privacy protection criteria tobe used in conjunction with the watch list. The user-customized sets arecalled a blacklist and a trustlist which contain exemptions to the watchlist and are stored in the client machine. In one preferred embodimentof the present invention, a composite list of privacy protectioncriteria may be created by subtracting exemptions on the trustlist fromthe watch list and adding exemptions on the black list to the remainingprivacy protection criteria on the watch list. The composite list may bethe same as the local copy of the watch list 14 after it has beenmodified, or the composite list may be a separate list stored in theclient machine 20 along with the local copy of the watch list 14, thetrustlist 16 and the blacklist 18. In an alternate embodiment, analgorithm (e.g., a software program) may be used to read the contents ofthe local copy of the watch list 14, the trustlist 16 and the blacklist18, and screen cookie files without modifying any of the lists or addingan additional list.

Three main objects are used by the present invention: the watch list 12,the trustlist 16 and the blacklist 18. The watch list 12 is essentiallya managed security list containing privacy protection criteria which isstored on the server 10. A local copy of the watch list 14 isdistributed to the client machine 20 via a subscription process. Thetrustlist 16 and blacklist 18 are maintained by the user on the clientmachine. Each of these three lists is made up of one or more uniformresource locators (URLs) which are used as privacy protection criteria.The client machine's software contains the user managed privacy datapreferences and retrieves the managed watch list 12 from the server 10.The privacy data referenced above can take several forms, most commonlythat of a web site, URL, or other cookie blocking or accepting criteria.The privacy data may take the form of a list of web sites for which thelocal storage of cookie files in the client machine is to be prohibited.The state management protocol of a cookie file may store unique oridentifying information about the user, the user's session or the users'Internet account.

The watch list 12 is a compilation of privacy protection criteriadistributed to the client machine 20 from a central privacy server 10over a network. The watch list 12 may include Internet sites, which mayuse cookie files to store unique or identifying information about theclient machine software user. The watch list 12 is maintained by aservice provider and stored on an Internet accessible hypertext transferprotocol (HTTP) server 10.

The trustlist 16 is a list of exemptions to the privacy protectioncriteria, which may or may not be included in the local copy of thewatch list 14. The trustlist 16 may include Internet sites, which mayuse cookie files to store unique or identifying information about theclient machine user. The trustlist is customized and maintained by theclient machine user. It contains those Internet sites that the usertrusts, and those sites are allowed to download their cookie files tothe user's client machine.

The blacklist 18 is a locally maintained list of privacy protectioncriteria to be merged with the local copy of the watch list 14. Theblacklist 18 may include those Internet sites that should be blockedfrom creating cookie files to store unique or identifying informationabout the client machine software user. Like the trustlist 16, theblacklist 18 may also be customized and maintained by the client machineuser. The blacklist 18 may include those Internet sites that the userdoes not trust, and the cookie files from those sites are removed fromthe user's client machine.

In one preferred embodiment of the present invention, the composite listmay be a combination of the local copy of the watch list 14, thetrustlist 16 and the blacklist 18. The composite list begins with thesame contents as the local copy of the watch list 14. Any privacyprotection exemptions contained on the trustlist 16 that are also in thecomposite list are removed from the composite list. Next, any privacyprotection exemptions in the blacklist 18 that are not already on thecomposite list are added to the composite list. The composite list isthen used as a master list of privacy protection criteria to be used toprotect the client.

FIG. 2 shows the data structure of the watch list 12 on the privacyserver 10. The watch list is simply a collection of privacy protectioncriteria. In one preferred embodiment of the present invention, thisprivacy protection criteria takes the form of cookie files that may berejected by the client machine 20.

FIG. 3 shows a high-level functional flowchart that demonstrates theprocess of comparing data elements distributed to the client machine 20to a locally created composite list of privacy protection criteria anddetermining which of those elements should be removed from the clientmachine 20. As shown in block 30, the service provider for privacyserver 10 allows the client machine user to create and maintain anoptional trustlist 16 on the client machine 20 which contains privacyprotection criteria that the user would like to remove from the localcopy of the watch list 14. As shown in block 40, the service provideralso allows the client machine user to create and maintain an optionalblacklist 18 which contains privacy protection criteria that the userwould like to add to the local copy of the watch list 14. As shown inblock 50, the service provider employs an algorithm which quicklyretrieves the most recent version of the watch list 12 from the privacyserver 10. The watch list 12 is maintained on the privacy server 10 andcontains a predefined set of privacy protection criteria, which the userof client machine 20 subscribes to. The client machine user may manuallyrequest at any time that the most up-to-date privacy protection criteriaavailable be downloaded to the client machine 20 from the privacy server10. This process can also be run automatically by a software applicationat regularly scheduled intervals.

As shown in FIG. 4, the client machine user may also be presented with adisplayed alert that gives the user the option of updating the privacyprotection criteria immediately. The client machine user can also selecta future time (e.g., 5 days from today) at which the user is to bereminded to request that the local copy of the watch list 14 be updated.

Referring again to FIG. 3, in block 60 the service provider employs aprivacy scan algorithm to determine those unwanted cookie files thatshould be removed from the client machine. As shown in block 70,unwanted data cookie files are then removed from the client machine.

Two distinct algorithms are employed to implement the present invention.A “quick update algorithm” is used to synchronize the local copy of thewatch list 14 with the watch list 12 stored on the privacy server 10. A“privacy scanning algorithm” is used to implement the privacy protectioncriteria included in the composite list. The privacy scanning algorithmdetects unwanted cookie files and scrubs them from the client machine20.

The quick update algorithm will now be described. The client machineuser subscribes to the service provider in order to receive the localcopy of the watch list 14. If authentication is being used, when theclient machine 20 connects to the server 10, authentication is performedto ensure that the client machine user is registered to receive watchlist updates. If the user is properly registered, after authentication,an updated watch list is distributed to the client machine 20. If theuser does not pass authentication, the update is not distributed. Theservice provider determines whether or not the quick update algorithmmay be utilized with or without authentication.

Referring now to FIG. 5, the privacy scanning algorithm will now bedescribed. The privacy scanning algorithm is employed to remove unwantedcookie files from the client machine 20. In order to do thissuccessfully, the privacy scanning algorithm makes use of the followingcomponents of the client software: a watch list distributed from theserver 10, a trustlist 16 and a blacklist 18. The privacy scanningalgorithm compares the privacy protection data on the client machine 20to that on the composite list compiled from the local copy of the watchlist 14, the trustlist 16 and the blacklist 18. The privacy scanningalgorithm determines which cookie files are to be removed (scrubbed)from the client machine 20 by analyzing the privacy protection criteriaresiding within the local copy of the watch list 14, the trustlist 16and the blacklist 18. As depicted in the table shown in FIG. 5, if acookie file is listed on the watch list, but not on the trustlist, thecookie file will be scrubbed or blocked. Any time that a cookie fileappears on the trustlist, the cookie will be accepted by the clientmachine 20 regardless of whether or not it appears on the watch list.Any time that a cookie file appears on the blacklist, the cookie filewill be scrubbed or blocked regardless of whether or not it appears onthe watch list. The Privacy Scanning Algorithm may be carried out ineither of two modes. The first is a continuous mode. In the continuousmode, the privacy scanning algorithm runs continuously and blocksunwanted cookie files from being downloaded to the client machine. Thesecond is a periodic mode. In the periodic mode, the Privacy ScanningAlgorithm is executed at a regular interval, specified by the user, todetect and remove unwanted cookie files from the client machine.

FIG. 6 shows a user-friendly interface in accordance with the presentinvention which allows client machine users to personalize a trustlist16 and blacklist 18. When either “Add New” button 80, 90, is clicked,the user is prompted to enter an Internet domain. The interface allowsusers to customize these two lists of Internet domains. The user canmove a domain from one list to the other, delete a domain from eitherlist, or add a domain to either list. In addition, the interfaceprevents an Internet domain from being placed on both the trustlist 16and the blacklist 18. FIG. 6 shows an example of the interface with thetrustlist 16 and blacklist 18 populated. Using this example, thefollowing domains will be trusted and the service provider will allowtheir cookie files to be downloaded to the client: www.ascentive.com,www.msn.com and www.dell.com. Also, based on this example, the followingdomains will not be allowed to download a cookie to the client:www.ebay.com, www.ediets.com and www.microsoft.com.

In addition to using a combination of a watch list, a trustlist and ablacklist to create a composite list for detecting unwanted cookie fileson a client machine, a software application running on the clientmachine 20 in accordance with the present invention may provide furtherfunctionality to the user. This functionality may include the abilityfor the client machine user to manually launch the privacy scan, tomanually retrieve the latest watch list from the server 10, to customizethe trustlist and blacklist, to view client cookie files, to select andmanually delete cookie files, and to enable/disable privacy scanning.

The present invention is capable of running on any hardwareconfiguration that is used as part of today's technology. In order toretrieve the latest watch list and update the composite list used by thepresent invention, the client machine software must be able to connectto an HTTP server.

The present invention is capable of working with any computer operatingsystem. However, in today's modern marketplace, Microsoft Windows is themost commonly used computer operating system. Therefore, the presentinvention may be used with the Microsoft Windows operating system in thefollowing versions: Windows 95, Windows 98, Windows Me, Windows NT andWindows 2000. In order to subscribe to the distributed watch list usingthe present invention's quick update functionality, the client machinesoftware must have connectivity to the Internet.

The present invention may be implemented with any combination ofhardware and software. The present invention can be included in anarticle of manufacture (e.g., one or more computer program products)having, for instance, computer useable media. The media has embodiedtherein, for instance, computer readable program code means forproviding and facilitating the mechanisms of the present invention. Thearticle of manufacture can be included as part of a computer system orsold separately.

It will be appreciated by those skilled in the art that changes could bemade to the embodiments described above without departing from the broadinventive concept thereof. It is understood, therefore, that thisinvention is not limited to the particular embodiments disclosed, but itis intended to cover modifications within the spirit and scope of thepresent invention as defined by the appended claims.

What is claimed is:
 1. A method of screening cookie files in a clientmachine, wherein a cookie file includes a cookie file source, the methodcomprising: (a) transmitting a request for a list of untrusted cookiefile sources from the client machine to a server; (b) downloading thelist of untrusted cookie file sources from the server to the clientmachine; (c) using the downloaded list of untrusted cookie file sourcesto detect cookie files received at the client machine from cookie filesources on the downloaded list by comparing the cookie file source ofany received cookie file to the untrusted cookie file sources on thedownloaded list; and (d) performing at least one of: (i) removing storedcookie files received at the client machine from cookie file sources onthe downloaded list by (A) comparing the cookie file source of storedcookie files to the cookie file sources on the downloaded list, and (B)removing any stored cookie files that have matching cookie file sources,and (ii) preventing cookie files received at the client machine fromcookie file sources on the downloaded list from being stored in theclient machine by (A) comparing the cookie file source of receivedcookie files to the cookie file sources on the downloaded list and, (B)preventing storage of any received cookie files that have matchingcookie file sources.
 2. The method of claim 1, further comprising: (e)creating at least one of a first exception list including the identityof cookie file sources that are permitted to store cookie files in theclient machine, and a second exception list including the identity ofcookie file sources that are not permitted to store cookie files in theclient machine; and (f) modifying the downloaded list in accordance withthe at least one of a first and second exception lists wherein step (d)is performed using the modified downloaded list.
 3. The method of claim1, further comprising: (e) receiving updates of the downloaded list fromthe server on a periodic basis.
 4. The method of claim 1, furthercomprising: (e) displaying a message at the client machine indicatingthat a cookie file received from a cookie file source on the downloadedlist has been detected.
 5. The method of claim 4, further comprising:(e) creating at least one of a first exception list including theidentity of cookie file sources that are permitted to store cookie filesin the client machine, and a second exception list including theidentity of cookie file sources that are not permitted to store cookiefiles in the client machine; and (f) modifying the downloaded list inaccordance with the at least one of a first and second exception listswherein step (d) is performed using the modified downloaded list.
 6. Amethod of screening cookie files in a client machine, wherein a cookiefile includes a cookie file source, the method comprising: (a)transmitting a request from a client machine to a server for a softwareapplication that includes a list of untrusted cookie file sources; (b)downloading the software application that includes the list of untrustedcookie file sources from the server to the client machine; (c) using thedownloaded list of untrusted cookie file sources to detect cookie filesreceived at the client machine from cookie file sources on thedownloaded list by comparing the cookie file source of any receivedcookie file to the untrusted cookie file sources on the downloaded list;and (d) performing at least one of: (i) removing stored cookie filesreceived at the client machine from cookie file sources on thedownloaded list by (A) comparing the cookie file source of stored cookiefiles to the cookie file sources on the downloaded list, and (B)removing any stored cookie files that have matching cookie file sources,and (ii) preventing cookie files received at the client machine fromcookie file sources on the downloaded list from being stored in theclient machine by (A) comparing the cookie file source of receivedcookie files to the cookie file sources on the downloaded list and, (B)preventing storage of any received cookie files that have matchingcookie file sources.
 7. The method of claim 6, further comprising: (e)receiving updates of the downloaded list from the server on a periodicbasis.
 8. The method of claim 6, further comprising: (e) displaying amessage at the client machine indicating that a cookie file receivedfrom a cookie file source on the downloaded list has been detected. 9.An article of manufacture for screening cookie files in a clientmachine, wherein a cookie file includes a cookie file source, thearticle of manufacture comprising a computer-readable medium holdingcomputer-executable instructions for performing a method comprising: (a)transmitting a request for a list of untrusted cookie file sources fromthe client machine to a server; (b) downloading the list of untrustedcookie file sources from the server to the client machine; (c) using thedownloaded list of untrusted cookie file sources to detect cookie filesreceived at the client machine from cookie file sources on thedownloaded list by comparing the cookie file source of any receivedcookie file to the untrusted cookie file sources on the downloaded list;and (d) performing at least one of: (i) removing stored cookie filesreceived at the client machine from cookie file sources on thedownloaded list by (A) comparing the cookie file source of stored cookiefiles to the cookie file sources on the downloaded list, and (B)removing any stored cookie files that have matching cookie file sources,and (ii) preventing cookie files received at the client machine fromcookie file sources on the downloaded list from being stored in theclient machine by (A) comparing the cookie file source of receivedcookie files to the cookie file sources on the downloaded list and, (B)preventing storage of any received cookie files that have matchingcookie file sources.
 10. The article of manufacture of claim 9, whereinthe computer-executable instructions perform a method furthercomprising: (e) creating at least one of a first exception listincluding the identity of cookie file sources that are permitted tostore cookie files in the client machine and a second exception listincluding the identity of cookie file sources that are not permitted tostore cookie files in the client machine; and (f) modifying thedownloaded list in accordance with the at least one of a first andsecond exception lists wherein step (d) is performed using the modifieddownloaded list.
 11. The article of manufacture of claim 9, wherein thecomputer-executable instructions perform a method further comprising:(e) receiving updates of the downloaded list from the server on aperiodic basis.
 12. The article of manufacture of claim 9, wherein thecomputer-executable instructions perform a method further comprising:(e) displaying a message at the client machine indicating that a cookiefile received from a cookie file source on the downloaded list has beendetected.
 13. An article of manufacture for screening cookie files in aclient machine, wherein a cookie file includes a cookie file source, thearticle of manufacture comprising a computer-readable medium holdingcomputer-executable instructions for performing a method comprising: (a)transmitting a request from a client machine to a server for a softwareapplication that includes a list of untrusted cookie file sources; (b)downloading the software application that includes the list of untrustedcookie file sources from the server to the client machine; (c) using thedownloaded list of untrusted cookie file sources to detect cookie filesreceived at the client machine from cookie file sources on thedownloaded list by comparing the cookie file source of any receivedcookie file to the untrusted cookie file sources on the downloaded list;and (d) performing at least one of: (i) removing stored cookie filesreceived at the client machine from cookie file sources on thedownloaded list by (A) comparing the cookie file source of stored cookiefiles to the cookie file sources on the downloaded list, and (B)removing any stored cookie files that have matching cookie file sources,and (ii) preventing cookie files received at the client machine fromcookie file sources on the downloaded list from being stored in theclient machine by (A) comparing the cookie file source of receivedcookie files to the cookie file sources on the downloaded list and, (B)preventing storage of any received cookie files that have matchingcookie file sources.
 14. The article of manufacture of claim 13, whereinthe computer-executable instructions perform a method furthercomprising: (e) creating at least one of a first exception listincluding the identity of cookie file sources that are permitted tostore cookie files in the client machine and a second exception listincluding the identity of cookie file sources that are not permitted tostore cookie files in the client machine; and (f) modifying thedownloaded list in accordance with the at least one of a first andsecond exception lists wherein step (d) is performed using the modifieddownloaded list.
 15. The article of manufacture of claim 13, wherein thecomputer-executable instructions perform a method further comprising:(e) receiving updates of the downloaded list from the server on aperiodic basis.
 16. The article of manufacture of claim 13, wherein thecomputer-executable instructions perform a method further comprising:(e) displaying a message at the client machine indicating that a cookiefile received from a cookie file source on the downloaded list has beendetected.